// 7. Data->직렬화 구현
// 8. Vector 를 생성한 후 Data를 저장.
// 9. ObjectOutputSystem 사용

package day27;

import java.io.Serializable;

// 오른쪽에서 왼쪽으로 데이터가 이동한다는 것을 가장먼저 생각하기
public class Data implements Serializable {  // object 저장 하려면 제일먼저 implements Serializable가 있는지 확인 하고
	private String id; 
	private String name; 
	private String birthday;
	private String address;
	//Data의 class 의 유무는 생성자와 구분을 할수있다.없으면 생성자 
	public Data(String id, String name, String birthday, String address){ //생성자 Data는 String id, String name, String birthday, String address 을 입력받아 다시 생성자 Data에 저장한다
		this.id = id;   // 생성자의 매서드는 this. 를 사용해 생성자 Data가 가진 값을 this. 에 저장한다
		this.name =name; 
		this.birthday = birthday;
		this.address = address;
	}
	
	public boolean compare(String findStr){ //String findStr의 값이 compare에 포함되어 boolean에 정의되어 실행이 된다는식을 쓴다  
		boolean b=false; // 질문이 우선 false 일 경우
		if(this.id.contains(findStr) || this.name.contains(findStr)  
				|| this.address.contains(findStr) 
				|| this.birthday.contains(findStr)  ){ // id,name,address,로 넘어와 birthday에서도 교집합 실행댐
			b=true; // boolean 안에서의 매서드가 끝나면 b=true가 실행이 댐
		}
				
		return b; // 출력 b값이 다시 boolean으로 돌아감
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getBirthday() {
		return birthday;
	}

	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}
	
}
